package com.dragon.sdgp.util;

/**
 * @AUTHOR : Dragon_Yang
 * @File : CommonUtil
 * @DESCRIPTION : 通用工具
 * @DATE : 2023/3/6 15:56
 */
public class CommonUtil {

    /**
     * 获取数组中其中一个元素，默认从这个数组中取
     * @param arr 目标数组
     * @return
     */
    public static String getOneRandomInArray(String[] arr){
        return getOneRandomInArray(arr, arr.length);
    }

    /**
     * 获取数组中其中一个元素
     * @param arr 目标数组
     * @param span  随机范围
     * @return
     */
    public static String getOneRandomInArray(String[] arr, int span){
        return arr[getRandom(0, span)];
    }

    /**
     * 获取数组中其中一个元素
     * @param arr 目标数组
     * @return
     */
    public static String getOneRandomInArray(String[] arr, int s, int e){
        return arr[getRandom(s, e)];
    }

    /**
     * 生成[s, e)范围内的随机整数，包含s，不包含e
     * @param s 左边界（包含）
     * @param e 有边界（不包含）
     * @return
     */
    public static int getRandom(int s, int e){
        return s + (int)(Math.random() * (e - s));
    }

    /**
     * 生成[0, span)范围内的随机整数，包含0，不包含span
     * @param span
     * @return
     */
    public static int getRandom(int span){
        return getRandom(0, span);
    }
}


